package com.breadenglish.cms.api.app.sys.manager;


import com.breadenglish.cms.api.app.common.utils.PropertyConfigurerUtils;
import com.breadenglish.cms.api.app.domain.constants.MessageConstants;
import com.breadenglish.cms.api.app.domain.model.ResultMessage;

/**
 * 控制层公共方法类
 * User: guoyao
 * Date: 13-12-23
 * Time: 下午2:21
 */
public class CommonUtils {

    /**
     * 建立成功返回信息对象
     *
     * @param messageKey 资源文件key值
     * @return ResultMessage
     */
    public static ResultMessage createResultMessage(String messageKey) {
        ResultMessage message = new ResultMessage();
        // 信息提示标题
        message.setTitle(PropertyConfigurerUtils.getProperty(MessageConstants.MESSAGE_SUCCESS_TITLE));
        // 执行成功标识
        message.setSuccess(true);
        // 成功提示信息
        message.getContent().add(messageKey);
        return message;
    }

    /**
     * 建立成功返回信息对象
     *
     * @param messageStr 提示信息
     * @return
     */
    public static ResultMessage createResultMessageStr(String messageStr) {
        ResultMessage message = new ResultMessage();
        // 信息提示标题
        message.setTitle(PropertyConfigurerUtils.getProperty(MessageConstants.MESSAGE_SUCCESS_TITLE));
        // 执行成功标识
        message.setSuccess(true);
        // 成功提示信息
        message.getContent().add(messageStr);
        return message;
    }

    /**
     * 建立失败返回信息对象
     *
     * @param messageKey 资源文件key值
     * @return ResultMessage
     */
    public static ResultMessage createResultMessageFail(String messageKey) {
        ResultMessage message = new ResultMessage();
        // 信息提示标题
        message.setTitle(PropertyConfigurerUtils.getProperty(MessageConstants.MESSAGE_SUCCESS_TITLE));
        // 执行成功标识
        message.setSuccess(false);
        // 成功提示信息
        message.getContent().add(messageKey);
        return message;
    }

}
